package com.ruoyi.bellItem.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.math.BigDecimal;
import java.util.List;

/**
 * 加钟服务项目对象 t_clock_item
 * 
 * @author ruoyi
 * @date 2025-04-07
 */
@Data
public class ClockItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 加钟服务项目ID */
    private Long id;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String itemName;

    /** 项目主图 */
    @Excel(name = "项目主图")
    private String itemMainPicture;

    /** 项目轮播图 */
    @Excel(name = "项目轮播图")
    private String itemBanner;

    /** 项目时长（分钟） */
    @Excel(name = "项目时长", readConverterExp = "分=钟")
    private Integer itemTime;

    /** 项目简介 */
    @Excel(name = "项目简介")
    private String itemIntroduction;

    /** 项目特色 */
    @Excel(name = "项目特色")
    private String itemFeatures;

    /** 项目描述 */
    @Excel(name = "项目描述")
    private String itemDescription;

    /** 购买量（实际）（90天已售量） */
    @Excel(name = "购买量", readConverterExp = "实=际")
    private Integer realSalesCount;

    /** 购买量（虚拟）（90天已售量） */
    @Excel(name = "购买量", readConverterExp = "虚=拟")
    private Integer virtualSalesCount;

    /** 可服务技师 */
    @Excel(name = "可服务技师")
    private String tid;

    /** 项目价格 */
    @Excel(name = "项目价格")
    private BigDecimal itemPrice;

    /** 项目会员价 */
    @Excel(name = "项目会员价")
    private BigDecimal itemMemberPrice;

    /** 上架状态 */
    @Excel(name = "上架状态")
    private Integer isShelves;

    /** 逻辑删除（0=未删除，1=已删除） */
    private Integer isDelete;

    @Transient
    private List<ClockItemSpecs> itemSpecsList;
}
